
package Comunicaciones;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 
 * 
 */
public class SocketConexion {

/**
 * <p>Represents ...</p>
 * 
 */
    private ServerSocket socketListen = null;

/**
 * <p>Does ...</p>
 * 
 * 
 * @param puerto 
 */
    public  SocketConexion(int puerto) {        
        try {
            socketListen = new ServerSocket(puerto);
        } catch (IOException e) {
            System.err.println("No puedo escuchar en el puertot: "+puerto);
            System.exit(1);
        }
    } 

/**
 * <p>Does ...</p>
 * 
 * 
 * @return 
 */
    public Comunicaciones.SocketCom aceptarConexion() {        
       Socket s=null;
       try {
            s = socketListen.accept();
       } catch (IOException e) {
            System.err.println("Error al aceptar.");
            System.exit(1);
       }
       return new SocketCom(s);
    } 

/**
 * <p>Does ...</p>
 * 
 */
    public void terminar() {        
        try {
            socketListen.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    } 
 }
